/*----------------------------------------------------------
* FILE: ReportService.java
* LOGICAL NAME: ReportService
* PRODUCT: bila-framework
*----------------------------------------------------------
* MODIFICATIONS
* DATE Oct 10, 2011
* AUTHOR wjuarez
*----------------------------------------------------------
*/

package bila.framework.reports.jasper;

import java.sql.Connection;
import java.util.HashMap;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author WJuarez
 * <b>Created by </b>wjuarez
 * <b>for</b> bila-framework
 * <b>package</b> bila.framework.reports.jasper
 * <b>on</b> Oct 10, 2011 10:20:14 PM
 * <b>Purpose</b> 
 * <p>
 *		Servicio para la generacion de reportes con Jasper
 * </p>
 */
public class ReportService extends JasperHelper {

	/**
	 * Ejecuta un reporte utilizando JDBC
	 * @param request HttpServletRequest
	 * @param response HttpServletResponse
	 * @param reportParameters Parametros del reporte
	 * @param nameReport Ruta y nombre del reporte
	 * @param type Formato en que se generara el reporte
	 * @param con Objeto con la conexion a la base de datos
	 * @param nameReportFile nombre del archivo generado
	 * @throws Exception
	 */
	@SuppressWarnings("rawtypes")
	public void executeReportFromJdbc(HttpServletRequest request, HttpServletResponse response, HashMap parameters, String nameReport, String type, Connection con, String nameReportFile) throws Exception {
		super.generateReportFromJdbc(request, response, parameters, nameReport, type, con, nameReportFile);
	}

	/**
	 * Ejecuta un reporte utilizando XML
	 * @param request HttpServletRequest
	 * @param response HttpServletResponse
	 * @param reportParameters Parametros del reporte
	 * @param nameReport Nombre del reporte
	 * @param type Formato en que se generara el reporte
	 * @param xml String con el XML a utilizar como datasource
	 * @param xpath Definicion de los nodos del XML a utilizar en el reporte
	 * @param nameReportFile nombre del archivo generado
	 * @throws Exception
	 */
	@SuppressWarnings("rawtypes")
	public void executeReportFromXml(HttpServletRequest request, HttpServletResponse response, HashMap parameters, String nameReport, String type, String xml, String xpath, String nameReportFile) throws Exception {
		super.generateReportFromXml(request, response, parameters, nameReport, type, xml, xpath, nameReportFile);
	}
}
